package com.hwd.gmall.seckill.service;

import com.hwd.gmall.model.activity.SeckillGoods;

import java.util.List;

/**
 * 秒杀商品业务模块的接口类
 *
 * @author 黄伟东/Victor
 * @date 2022/5/11 18:15
 */
public interface SeckillGoodsService {

    /**
     * 查询指定时间段的秒杀商品的列表
     *
     * @param startTime 指定时间段的开始时间
     * @return java.util.List<com.hwd.gmall.model.activity.SeckillGoods>
     */
    List<SeckillGoods> listSeckillGoods(String startTime);

    /**
     * 查询指定的秒杀商品数据
     *
     * @param startTime 指定时间段的开始时间
     * @param goodsId   商品id
     * @return com.hwd.gmall.model.activity.SeckillGoods
     */
    SeckillGoods getSeckillGoods(String startTime, String goodsId);

    /**
     * 将秒杀商品的数据从redis中进行同步到去数据库中
     *
     * @param time 时间段
     */
    void mergeSeckillGoodsStockFromRedisToDb(String time);
}
